Server Library
The server.fig
standard library provides functions for handling HTTP requests and generating HTTP responses. This document outlines the available functions and their usage.
Functions
http_path(request: char[]): char[]
Extracts the path from an HTTP request. It takes the request string as input and returns the extracted path as a string.
request
: The HTTP request string.
new_response(status_code: char[], status_text: char[], headers: char[], body: char[]): char[]
Creates a new HTTP response string with the specified status code, status text, headers, and body. It returns the formatted HTTP response string.
status_code
: The HTTP status code.status_text
: The HTTP status text.headers
: The HTTP headers.body
: The HTTP response body.
Constants
Success
A constant representing a successful HTTP response with the status code 200 OK
and connection closed.
Example Usage
To use functions from the server.fig
standard library, you need to import the module using the import
statement:
import std;
import server;
fn main() {
let status_code = "200";
let status_text = "OK";
let headers = "Content-Type: text/plain";
let body = "Hello, World!";
let response = server.new_response(status_code, status_text, headers, body);
print_str(response);
}